package com.tedu.shoot;

import com.tedu.shoot.img.Images;

import java.awt.*;
import java.awt.image.BufferedImage;

/**
 * Date：2021年08月
 * Author：程Sir
 * 微信公众号：程Sir小课堂
 * Content:
 *  天空类
 */
public class Sky extends FlyingObject {

    private int speed;
    // 第二张图片的y轴坐标
    public int y1;
    @Override
    public String toString() {
        return "Sky{" +
                "speed=" + speed +
                ", wdith=" + wdith +
                ", height=" + height +
                ", x=" + x +
                ", y=" + y +
                '}';
    }

    public Sky(){
        super(0,0,512,768);
        y1 = -this.height;
        speed = 1;
    }
    @Override
    public BufferedImage getImage() {
        return Images.skyImage;
    }

    @Override
    public void step() {
        this.y += speed;
        this.y1 += speed;
        // 如果第一张图出界了
        if (this.y > this.height){
            // 将y的值拉到负高的位置，等待进入界面
            this.y = -this.height;
        }
        // 如果第二张图出界了
        if (this.y1 > this.height){
            // 将y1的值拉到负高的位置，等待进入界面
            this.y1 = -this.height;
        }

    }

    @Override
    public boolean isOutBound() {
        return false;
    }

    /**
     * 画天空（背景）的方法
     * @param g 画笔
     */
    public void paint(Graphics g){
        g.drawImage(this.getImage(),this.x,this.y,null);
        g.drawImage(this.getImage(),this.x,this.y1,null);
    }
}
